#!/bin/bash

#定义一个函数get_char，其作用是按下任意键以继续。
get_char()
        {
        SAVEDSTTY=`stty -g`
        stty -echo
        stty cbreak
        dd if=/dev/tty bs=1 count=1 2> /dev/null
        stty -raw
        stty echo
        stty $SAVEDSTTY
        }

echo "
1.使用方法：将脚本放到与iWing_Unity编译输出目录的同级目录下。
2.运行 chmod +x handle_unity_out.sh。
3.在脚本上邮件打开方式，始终是用\“终端\“打开.
4.双击运行，按提示输入目录名即可。
"
echo “请输入iWing_Unity的编译输出目录： ”
read UNITYOUT
echo "
开始处理文件，请稍候..."
cd `dirname $0` && \

#重命名UNITYOUT目录为UNITYOUT_bak；新建UNITYOUT目录，将Data、Classes、Libraries目录拷贝过来；删掉Classes/main.mm、Classes/UnityAppController.{h，mm}、Libraries/Plugins/。
mv ${UNITYOUT} ${UNITYOUT}_bak && mkdir ${UNITYOUT} && cp -R ${UNITYOUT}_bak/Data ${UNITYOUT}_bak/Classes ${UNITYOUT}_bak/Libraries ${UNITYOUT} && \
rm -rf ${UNITYOUT}/Classes/main.mm ${UNITYOUT}/Classes/UnityAppController.{h,mm} ${UNITYOUT}/Libraries/Plugins/ && \
#处理Classes/Native/目录
mv ${UNITYOUT}/Classes/Native/ ~/Desktop && mkdir ${UNITYOUT}/Classes/Native/ && cp ~/Desktop/Native/*.cpp ${UNITYOUT}/Classes/Native/

if [[ $? -eq 0 ]] ; then
	echo "
iWing_Unity的输出文件已处理完成！"
else
	echo "
failed:iWing_Unity的输出文件处理失败，请检查..."
fi

#echo "
#任意键继续..."
#char=`get_char`
